@charset "utf-8";
/* style */

/*div#wrapper{
	margin:0 auto;
}*/



/*------*/
	
body{
	line-height:1.5;
	font-family: "中ゴシックBBB","Gothic Medium BBB#","Meiryo","Hiragino Kaku Gothic Pro", "MS PGothic",sans-serif;
	font-size:0.8em;
	position:relative;
	letter-spacing:0.04em;
	color:#534741;
	    height: 100%;

}



h1,h2,h3,h4{
	letter-spacing:0.07em;
}

/*::::::::::::::::::::::::::::::::::::::::::
■モジュール
::::::::::::::::::::::::::::::::::::::::::*/
/*リンクカラー*/
a{color: #4994c4;
outline:none;}

a:hover{
	opacity:0.8;
}

a:visited{
	color:#5d859e;
}

.section-group{
	margin-bottom: 30px;
}

/*パンくず*/
.bredpath{
	margin: 15px 0;
}
.bredpath li{
	display:inline;
	position:relative;
	margin-right:20px;
}

.bredpath li:after{
	content:url(../img/localnav-arrow.png);
	position:absolute;
	margin-left: 10px;
}

.bredpath li:last-child:after{
	content:inherit;
}

/*リード--------------------*/

/*ふつうの*/
.lead-group{
	margin-bottom: 30px;
}

/*画像付き*/
.lead-img-group{	
	display: table;
	margin-bottom: 30px;
}

.lead-primary{
	display: table-cell;
	vertical-align: top;
}

.lead-secondary{
	display: table-cell;
	width: 120px;
	vertical-align:bottom;
	text-align: right;
	
}


/*文章------------------------*/
/*ふつうの*/
.m-default-paragraph{
	/*font-size: 0.8rem;*/
	
	line-height: 1.5;
	margin-bottom: 20px;
}	



/*h1------------------------*/	
/*ページタイトル(背景白べた)*/	
.h1-default{
	font-size: 1.6rem;
	color: #4994c4;
	border-radius: 3px;
	background: #fff;
	padding: 15px 20px 10px 20px;
	/*font-weight:bold;*/
	margin-bottom: 20px;
	text-shadow:0.5px 0 0px #4994c4;
}

/*h2------------------------*/
/*下に青とグレーのボーダー*/
.h2-border{
	font-size: 1.2rem;
	color: #4994c4;
	/*font-weight: bold;*/
	padding-bottom: 10px;
	background: url(../img/h2-border.png) no-repeat bottom left;
	margin-bottom: 20px;
	text-shadow:0.7px 0 0px #4994c4;
	}
	
/*背景青*/
.h2-bg{
	background: #4994c4 ;
	border-radius: 5px;
	padding: 10px;
	color: #fff;
	margin-bottom: 20px;
}	

/*h3------------------------*/
/*デフォルト(茶)+下にボーダー*/	
.h3-default-border{
	font-size: 1.1em;
	
	margin-bottom: 20px;
	text-shadow:0.8px 0 0px #534741;/*ボールド 縦 横 ぼかし*/
	border-bottom:1px #534741 solid;
	display:inline-block;
}

/*デフォルト(茶)+太字*/	
.h3-default{
	font-size: 1.1em;
	text-shadow:0.8px 0 0px #534741;/*ボールド 縦 横 ぼかし*/

}

/*ふつうの(青)*/	
.h3-normal{	
	font-size: 1.1em;

	
	margin-bottom: 10px;
	color: #4994c4;
	text-shadow:0.8px 0 0px #4994c4;/*ボールド 縦 横 ぼかし*/
	
}



/*左にポイント付き*/	
.h3-point{	
	font-size: 1.1em;
	position: relative;
	padding-left: 10px;
	margin-bottom: 5px;
	text-shadow:0.9px 0 0px #534741;/*ボールド 縦 横 ぼかし*/
	
}

.h3-point:before{
	content: "";
    position: absolute;
	top: 5px;
    left: 0;
    height:0.8em;
    width: 6px;
    border-radius: 2px;
	background: #534741;
}


/*赤*/

.h3-attention{
	font-size: 1.1em;
	color: #f7845a;
	margin-bottom: 20px;
	text-shadow:0.9px 0 0px #f7845a;/*ボールド 縦 横 ぼかし*/	
}


/*h4------------------------*/

/*デフォルト（茶）*/
.h4-default{
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: bold;
}

/*ふつうの(青)*/
.h4-normal{
	color: #4994c4;
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: bold;
}

/*赤*/
.h4-attention{
	color: #f7845a;
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: bold;
}


/*青（左にポイント付き）*/
.h4-normal-point{
	color: #4994c4;
	font-size: 1em;
	margin-bottom: 10px;
	position: relative;
	padding-left: 10px;
	font-weight: bold;
}

.h4-normal-point:before{
	content: "";
    position: absolute;
	top: 5px;
    left: 0;
    height:1em;
    width: 6px;
    border-radius: 2px;
	background: #4994c4;
	
}



/*赤（左にポイント付き）*/
.h4-attention-point{
	color: #f7845a;
	font-size: 1em;
	margin-bottom: 10px;
	position: relative;
	padding-left: 10px;
}

.h4-attention-point:before{
	content: "";
    position: absolute;
	top: 5px;
    left: 0;
    height:1em;
    width: 6px;
    border-radius: 2px;
	background: #f7845a;
	
}
/*h5*/
.h5-default{
	font-weight: bold;
	margin-bottom: 10px;
}

.h5-default:last-child{
	margin-bottom: 0;
}

/*注意---------------*/

/*赤枠囲み*/
.attention-01-group{
	border: 1px solid #f9a282;
	border-radius: 5px;
	background: #fff;
	padding:12px;
	margin-bottom: 20px;
}

/*.attention-01-group-body{
	
}*/
	

/*グレー色枠囲み*/
.attention-02-group{
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #fff;
	margin-bottom: 20px;
	padding: 12px;
}

/*.attention-02-group-body{
	padding: 12px;
}
*/
/*背景白ベタ*/
.attention-03-group{
	background: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 15px;
	padding-bottom: -15px;
}


/*背景白ベタ(パディング大き目)*/
.attention-03-group-large{
	background: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 25px;
	padding-bottom: -10px;
}
/*
/*背景白ベタ 2カラム*/
.attention-03-group-2colum{
	overflow:hidden;
}
.attention-03-group-2colum .attention-03-group:first-child{
	margin-right: 10px;
}
.attention-03-group-2colum .attention-03-group{
	width: 45%;
	float:left;
}

/*table-----------*/

/*thを左寄せしたい時*/
.th-left th{
	text-align:left;
}
/*tdを中央寄せしたい時*/
.td-center td{
	text-align: center;
}


/*グレー罫線*/

.table-type01{
	margin-bottom: 20px;
}

.table-type01 table{
	border-top: 1px solid #ccc;
	width: 100%;
	font-size: 0.9em;	
}

.table-type01 th{
	background: #eeeeee;
	width:15%;
}

.table-type01 th,
.table-type01 td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 7px;
	vertical-align: middle;
}

.table-type01 th:last-child,
.table-type01 td:last-child{
	border-right:none;
}

.table-type01 td{
	background: #fff;
}

/*水色罫線*/
.table-type02 table{
	border-top: 1px solid #aed1e6;
	border-left: 1px solid #aed1e6;
	width: 100%;
/*	color:#717071;*/
	font-size: 1em;
	margin-bottom: 20px;
}

.table-type02 th{
	background: #eaf2f8;
	text-align: left;
}


.table-type02 th,
.table-type02 td{
	border-right: 1px solid #aed1e6;
	border-bottom: 1px solid #aed1e6;
	padding: 7px;
}

.table-type02 td{
	background: #fff;
}

/*グレー罫線　多数セルを分割している場合*/
.table-type03{
	margin-bottom: 20px;
}

.table-type03 table{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	font-size: 0.8em;	
}

.table-type03 th{
	background: #eeeeee;
	width:15%;
}

.table-type03 th,
.table-type03 td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 7px;
	vertical-align: middle;
}
.table-type03 td{
	background: #fff;
}


/*けんこう通信(リンク一覧用テーブル*/

.table-type04{}
.table-type04 table{
	border-bottom:dotted 1px #ccc;
	line-height:1.3;
	font-size: 0.9em;
	width: 100%;
	}

.table-type04 tr{
	border-top:dotted 1px #ccc;
}

.table-type04 th{
	
	text-align:left;
	padding:10px 5px;
	vertical-align: top;
	white-space: nowrap;
	
}

.table-type04 td{
	padding:10px 5px ;
	vertical-align: top;
	
	
}
.table-type04 tr td:first-child{
	white-space: nowrap;
}

.table-type04 tr td:last-child{
	width:76%;
	
	
}

/*健康公告ツール(リンク一覧用テーブル*/
.table-type05{}
.table-type05 table{
	border-bottom:dotted 1px #ccc;
	line-height:1.3;
	font-size: 0.9em;
	width: 100%;
	}

.table-type05 tr{
	border-top:dotted 1px #ccc;
	
}

.table-type05 th{
	
	text-align:left;
	padding:10px 5px;
	vertical-align: top;
	white-space: nowrap;
	
}

.table-type05 td{
	padding:10px 5px ;
	vertical-align: top;
}

.table-type05 tr td{
	width:90%;
	
	
}

/*病院で医療費をたくさん支払った時の表*/
.table-type06{}

.table-type06 table{
	border-top: 1px solid #ccc;
	border-bottom:dotted 1px #ccc;
	background: #fff;
	line-height:1.3;
	font-size: 0.9em;
	width: 100%;
	}
	
.table-type06 td{
	border-left:dotted 1px #ccc;
}
.table-type06 th,
.table-type06 td{
	
	border-bottom: 1px solid #ccc;
	padding: 7px;
	vertical-align:middle;
}	
.table-type06 table thead th{
	font-weight: bold;
	text-align:left;
	background: #eee;
	border-left:dotted 1px #ccc;
}	

.table-type06 table thead th:first-child{
	border-left: none;
}

.table-type06 table tbody th{
	background: #eee;
}


/**/
.table-type07{}
.table-type07 table{
	border-top: 1px solid #ccc;
	border-bottom:dotted 1px #ccc;
	background: #fff;
	line-height:1.3;
	font-size: 0.9em;
	width: 100%;
	}
	
.table-type07 th,
.table-type07 td{
	
	border-bottom: 1px solid #ccc;
	padding: 7px;
	vertical-align:middle;
	text-align:center;
}	

.table-type07 th	{
	background: #eee;
	border-right:dotted 1px #ccc;
	width: 40%;
}

/*トップのニュース*/
.table-type08{
	width: 100%;
	font-size: 0.85em;
}

.table-type08 tr{
	background: url(../img/gray_border_yoko.gif) repeat-x bottom;

}

.table-type08 tr:last-child{
	background: none;

}

.table-type08 th{
	text-wrap:none;
	text-align: left;
	width: 18%;
	  padding:5px 0;
  vertical-align: top;
}

.table-type08 td{
	  padding:5px 0;
}



.table-type10{
	margin-bottom: 20px;
}

.table-type10 table{
	border-top: 1px solid #ccc;
	width: 100%;
	font-size: 0.9em;	
}

.table-type10 th{
	background: #eeeeee;
}

.table-type10 th,
.table-type10 td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 7px;
	vertical-align: middle;
}

.table-type10 tr td:last-child{
	width:25%;
}

.table-type10 td{
	background: #fff;
}

/*グレー罫線 住所変更届用*/

.table-type11{
	margin-bottom: 20px;
}

.table-type11 table{
	border-top: 1px solid #ccc;
	width: 500px;
	font-size: 0.9em;	
}

.table-type11 th{
	background: #eeeeee;
	width:15%;
}

.table-type11 th,
.table-type11 td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 7px;
	vertical-align: middle;
}

.table-type11 th:last-child,
.table-type11 td:last-child{
	border-right:none;
}

.table-type11 td{
	background: #fff;
}


	
/*リスト---------------*/

/*黒●*/
.list-01{
	margin-bottom: 20px;
}
.list-01:last-child{
	margin-bottom: 0;
}
.list-01 li{
	/*font-size: 0.8em;*/
	list-style: disc;
	list-style-position: inside;
}

/*リストマークなし
.list-none{
	
}
.list-01 li{
}*/


/*数字*/
.list-decimal{
	margin-bottom: 20px;
}
.list-decimal:last-child{
	margin-bottom: 0;
}
.list-decimal > li{
	/*font-size: 0.8em;*/
	list-style: decimal;
	list-style-position: inside;
}

/*フォントサイズ小さい*/	
.list-note{
	margin-bottom: 15px;
}
.list-note li{
	font-size: 0.9em;
}

/*リンク(リスト)*/
.list-link-text{
	margin-bottom: 20px;
}

.list-link-text li{
	background: url(../img/gray_border_yoko.gif) repeat-x bottom;
	padding-bottom: 5px;
	padding-top: 5px;
}

.list-link-text li:last-child{
	background:none;
}

.list-link-text li a{
	font-size: 0.9em;
}



/*ラベル*/

.label-nomal{
	background: #4994c4;
	color:#fff;
	padding:0.1em 0.5em 0 0.5em;
	margin-right: 5px;
	text-shadow:0.9px 0 0px #fff;/*ボールド 縦 横 ぼかし*/
}


/*マージン-----------------------------*/
.m-mb10{
	margin-bottom: 10px !important;
}

.m-mb20{
	margin-bottom: 20px !important;
}

.m-mb30{
	margin-bottom: 30px !important;
}

.m-mb40{
	margin-bottom: 40px !important;
}
.m-mb0{
	margin-bottom: 0 !important;
}

/*パディング-----------------------------*/

.m-pb10{
	padding-bottom: 10px !important;
}

.m-pb20{
	padding-bottom: 20px !important;
}

.m-pb30{
	padding-bottom: 30px !important;
}

.m-pb40{
	padding-bottom: 40px !important;
}
.m-pb0{
	padding-bottom: 0 !important;
}


/*寄せ----------------------------------*/
.ta-r{
	text-align:right;
}
.ta-c{
	text-align: center;
}

/*手続き詳細（背景白ベタ）-------------*/
.descri-Area{
	background: #fff;
	padding: 20px 20px 1px 20px;
	margin-bottom: 20px;
}

.descri-Area-body{
	margin-bottom: 20px;
}
/*.descri-Area-body:last-child {
	margin-bottom: 20px;
	background:pink
}*/

/*水色背景*/
.descri-h2-default{
	font-size: 0.9rem;
	/*font-weight: bold;*/
	border-radius: 3px;
	background: #aed1e6;
	padding: 5px 5px 5px 10px;
	margin-bottom: 15px;
	}


/*注釈--------------------------------*/

/*テキスト小さい*/
.note-default{
	font-size: 0.9em;
	line-height: 1.3;
	display:inline-block;
}

/*テキスト小さい(赤)
.note-attention{
	font-size: 0.7rem;
	color: #f7845a;
}*/

/*文中（太字）*/
.note-strong{
	font-weight: bold;
}

/*赤*/
.note-attention{
	color: #f7845a;
}


/*リンク------------------------------*/
.link-text{
	/*border-bottom:dotted 1px #4994c4;*/
	background: url(../img/link_border.gif) repeat-x bottom 1px left
	
}
.link-pdf{
	position: relative;
	
}
.link-pdf:after{
	content: url(../img/ico_pdf.png);
	position: absolute;
	top: 1px;
	padding-left: 5px;
}

}
.link_excel{
	position: relative;
	
}
.link_excel:after{
	content: url(https://www.hikarikenpo.or.jp/wp-content/uploads/2024/02/20240227_ico_excel.png);
	position: absolute;
	top: 1px;
	padding-left: 5px;
}


/*矢印付ける*/

.icon,
.icon a {/*矢印だけ*/
	background:url(../img/localnav-arrow.png) no-repeat  0em .2em;
	padding-left:13px;
	display:inline-block;
}

.icon2 {/*四角枠+矢印*/
	background:url(../img/localnav-arrow3.png) no-repeat 0em .1em;
	padding-left:20px;
	display:inline-block;
}

.icon3 {/*四角枠+矢印小さい*/
	background:url(../img/localnav-arrow3-small.png) no-repeat 0em 0em;
	padding-left:20px;
	display:inline-block;
}

/*.icon4{青線
	background:url(../img/arrow-04.png) no-repeat 0em 0em;
	padding-left:20px;
	display:inline-block;
	
}*/

/*別窓アイコン*/
.link-blank {
	background:url(../img/blank_icon.png) no-repeat 0em 0em;	
	padding-left: 20px;	
}


/*リンク集*/
.link-group{
	display: table;
	margin-left: -15px;
	border-collapse: separate;
	border-spacing: 15px 0;
}

.link-group li{
	width: 220px;
	display: table-cell;
	border-top: 1px dotted #4994c4;
	border-bottom: 1px dotted #4994c4;
	padding: 10px ;
	margin-left: 10px;
	vertical-align: middle;
	font-size:0.9em;
	line-height:1.2;
	
}

.link-group li:hover{
	background: #eaf2f8;
	
}

.link-group li a{
	display: block;
	color:#534741;
	
}

/*リンク集改*/

.link-group2{
	display: table;
	  border-spacing: 20px 0;
	  height: 100%;
	  margin-left: -20px;
	  margin-right: -20px;
	  margin-top:20px;
	  table-layout: fixed;
}

.link-group2 > div{
	display:table-row;
	
	vertical-align:middle;
	font-size:0.85em;

height: 100%;


	
}

.link-group2 div div{
	
	vertical-align:middle;
	
	display:table-cell;
	table-layout: fixed;
	height: 100%;
vertical-align:middle;
border: 1px dotted #4994c4;	
/*padding: 10px 10px;	*/

line-height: 1.3;
border-collapse: separate; 
border-spacing: 10px 10px;

text-indent: -1.2em;
padding-left: 2.3em;
height: 100%;
/*border-radius:5px;*/
	
}

.link-group2 >div a{
	width: 183px;
	display: block;
	color:#534741;
	padding: 10px 5px 10px 0;
	
}

.link-group2 li a{
	/*width: 220px;
	vertical-align:middle;
	
	display:table-cell;
	table-layout: fixed;
	height: 100%;
vertical-align:middle;
border: 1px dotted #4994c4;	
padding: 10px 10px;	

line-height: 1.3;
border-collapse: separate; 
border-spacing: 10px 10px;

text-indent: -1.2em;
padding-left: 2.3em;*/
/*border-radius:5px;*/
	
}




.link-group2 a:before{
	content:url(../img/localnav-arrow.png) ;
	position:relative;
	margin-right: 5px;
	
	
	
}


/*ページネーション page-nation*/
.page-nation{
	overflow:hidden;
}

.page-nation li{
	float:left;
	margin-left: 5px;
}

.page-nation li a{
	width:auto;
	display: inline-table;
	border-radius:3px;
	/*border: 1px solid #4994c4;*/
	padding: 0 5px;
	text-align: center;
	background: #ccc;
	color:#fff;
}

.page-nation .page-nation-active a{
	background: #4994c4;
	color:#fff;
}
	

	


/*申請のフロー------------------------*/

.flow-application-head{
	font-size: 1.3em;
	/*text-shadow:0.8px 0 0px #4994c4;ボールド 縦 横 ぼかし*/
	margin-bottom: 10px;
	text-align: center;
	
	
}


.flow-application >dl:before {
	content: url(../img/arrow_flow_down.png);
	position: absolute;
	margin-left: 10px;
	bottom: -18px;
	left:46%;
}
.flow-application >dl.arrow-long:before{
	content: url(../img/arrow_flow_down_long.png);
	position: absolute;
	margin-left: 10px;
	bottom: -84px;
	left: 46%;
	

	
	
}

.flow-application dl.arrow-long dd{
	border: none;

}

.flow-application >dl{
	display: table;
	border: 1px solid #eee;
	padding:0px;
	font-size: 0.9em;
/*
	border-radius: 3px;*/
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}
.flow-application >dl dt{
	display: table-cell;
	vertical-align: middle;
	background:rgba(234,242,248,0.5);

	/*border-top-right-radius: 0px;
	border-bottom-left-radius: 3px;*/
	padding: 10px;
	width: 15%;
	text-align: center;
	
}

.flow-application >dl dd{
	display: table-cell;
	vertical-align: middle;
	background: #fff;
	/*border-top-right-radius: 3px;
	border-bottom-right-radius: 10px;*/
	padding: 10px;
	border-right: 2px solid #eee;
		
}
/*2カラムの時*/
.flow-application >dl:before {
	content: url(../img/arrow_flow_down.png);
	position: absolute;
	margin-left: 10px;
	bottom: -18px;
	left: 50%;
}


/*.flow-application-2culom {
	display: table;
	width: 100%;
}
.flow-application-2culom-body{
	display: table-cell;
	width: 45%;
}

.flow-application-2culom-body >dl dt{
	display: table-cell;
	vertical-align: middle;
	background: rgba(255,255,255,0.5);
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	padding: 10px;
	width: 5%;
	text-align: center;
	
}

.flow-application-2culom-body >dl dd{	
	display: table-cell;
	vertical-align: middle;
	background: #fff;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 10px;
	padding: 10px;
	
}

.flow-application-2culom-body:first-child dl dd{左右のカラムの間に余白を取る
	border-right: solid 10px #eee;
}

*/

/*ボタン------------------*/

.descri-btn span{
	background:#4994c4 ;
	display: block;
	width:40%;
	text-align: center;
	border-radius:5px;
	padding: 5px 0px 5px 10px;	
}

.descri-btn span:hover{
	opacity:0.8;
}

.descri-btn a{
	background:url(../img/localnav-arrow-white.png) no-repeat left center;	
	padding: 10px;	
	color:#fff;
	text-shadow:0.8px 0 0px #fff;/*ボールド 縦 横 ぼかし*/
}


/*ボタン2------------------*/

.descri-btn2 span{
	background:#4994c4 ;
	display: block;
	width:120px;
	text-align: center;
	border-radius:5px;
	padding: 5px 0px 5px 10px;	
}

.descri-btn2 span:hover{
	opacity:0.8;
}

.descri-btn2 a{
	background:url(../img/localnav-arrow-white.png) no-repeat left center;	
	padding: 10px;	
	color:#fff;
	text-shadow:0.8px 0 0px #fff;/*ボールド 縦 横 ぼかし*/
}



/*ライフシーン別案内（入社～退職まで）life-flow-group*/

.life-flow-group dl{
	display: table;
	width: 100%;
	
}

.life-flow-group dt{
	display: table-cell;
	width: 200px;
	vertical-align: top;
	
}

.life-flow-group dd{
	display: table-cell;
	vertical-align: top;
	padding-bottom:40px;
}


.life-flow-group dd h2{
	margin-bottom: 10px;
}

/*よくある質問faq-group*/

.faq-group h3{
	background:#fff;
	padding: 5px 5px 5px 15px;
	color:#4994c4;	
	font-size: 1.2em;
	margin-bottom: 10px;
	cursor:pointer;	
}

.faq-group h3:before{
	content:url(../img/arrow-bottom.png);
	position: relative;
	margin-right: 10px;		
}

.question {
	margin-left: 15px;
}

.question{
	display: none;
}

.question a{
	background:url(../img/faq-q.png) no-repeat left .4em;
	padding: 5px 0 5px 30px;
	display: block;
}


/*チャート　chart-group*/
.chart-group01{
	overflow:hidden;
	margin-bottom: 20px;
}

.chart-group01 li{
	float:left;
	margin-left: 10px;
}

.chart-group02{
	overflow:hidden;
	width: 500px;
	margin:0 auto;
}
.chart-group02 li{
	float:left;
	margin-left: 10px;
}	

/*::::::::::::::::::::::::::
 body
::::::::::::::::::::::::::*/

body{
	position: relative;
	background: #fff6e7;
	color: #534741;
}




/*:::::::::::::::::::::::::::::::::
.container
:::::::::::::::::::::::::::::::::::*/
.container{

	position:relative;	
	width: 1000px;
	margin:0 auto;
	margin-bottom: 100px;
	
}

/*::::::::::::::::::::
.contents
::::::::::::::::::::::*/
#top .contents{
	overflow:hidden;
	position:relative;	
	top:0px;/*左ナビをビジュアルに重ねるために、上に引き上げ	*/
}

.m-bottom .contents{
	overflow:hidden;
	position:relative;	
	/*top:30px;*/
}


/*:::::::
main
:::::::::*/
#top main{
	float:right;
	width: 700px;
	margin-top:230px;
	position:relative;
}

main{
	float:right;
	width: 700px;
	position:relative;	
}

/*:::::::::
aside
:::::::::::*/
aside{
	position:absolute;
	float:left;
	width: 240px;
	z-index:3;		
}

/*左ナビ-------*/

.local-nav ul > li {
	margin-bottom: 5px;
	cursor:pointer;	
}

.local-nav ul li ul { display:none;}

.local-nav nav ul > li a{
	margin-bottom: 0px;
	padding-bottom: 0;
}

.local-nav li ul li{
	background:#fff;
	margin: 0;
	font-size: 0.85em;
	padding: 0 10px;		
}

.local-nav li ul li a{
	background:url(../img/gray_border_yoko.gif) repeat-x bottom,url(../img/nav_ico.gif) no-repeat left 1.5em;
	display:block;
	padding:10px 10px 10px 15px;
	color:#534741;	
}

.local-nav li ul li:last-child a{
	background:none,url(../img/nav_ico.gif) no-repeat left center;
}

/*アクティブ*/
.local-nav ul li.active{
	background:#eaf2f8 ;	
}

.local-nav ul li.active a{
	color:#4994c4;
}

.local-nav .active-group ul{ display:inherit;}/*ひらきっぱにする*/


/*:::::::::::::::::::::::::::::::::::::
footer
::::::::::::::::::::::::::::::::::::::*/
footer {
	background: #4994c4;
	padding:30px 0;
	
	
}

.footer-group{
	width: 1000px;
	margin: 0 auto;
	color:#fff;
	position:relative;
}

.footer_logo{
	margin-bottom:15px;
}

.
.footer_address{
	border-bottom:solid 1px #fff;
	font-size:18px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.copyright{}


.page-totop{
position: absolute;
right: 0;
top:-65px;

	
}
/*::::::::::::::::::::::::::
 header
::::::::::::::::::::::::::*/
header{
	position:relative;	
}

#top header{
	height:400px;
}

#top .header-group{	}

.header-group{
	position:absolute;
	width: 1000px;
	height: 100px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	z-index:1;
}

.m-bottom header{
	height: 155px;
	background: #fff;	
}

.logo{
	margin: 30px 0 0 0;	
}

.logo img{
	width: 30%;
	height:auto;
}

.copy{
	position: absolute;
	top:250px;
	left:50px;
}

.topic-visual{
	position:relative;
}

/*トップビジュアル*/

.slider {
	background:url(../../img/kv-line.png) no-repeat left bottom;
	z-index:10;
	
}
.slider ul{
	z-index:0;
}


.slider{}
.main-visual{}

/*.main-visual .kv01{ビジュアル1の背景
	background:url(../../img/kv01-bg.jpg) no-repeat;
	background:#fedfe1;
	
}
*/
/*.main-visual .kv02{ビジュアル2の背景
	background:url(../../img/kv02-bg.jpg) no-repeat;
	
}*/

.main-visual img{
   display: block;
   position:relative;	
   margin:0 auto;
   width: 1100px;   	
}

.main-visual a{/*リンクエリアを設定*/
	display: block;
	position:absolute;
	top:100px;
	left: 0;
	right: 0;
	bottom: 0;
	margin:auto;
	z-index:2;
	width: 1100px;
}
	

/*ビジュアルのコントローラー*/

.bx-controls-direction{/*前へ次へを非表示*/
	display: none;
}

.bx-pager{
	position:relative;
	z-index:5;
	top:-30px;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	width: 160px;
	overflow:hidden;
}

.bx-pager a {	
	background: #fff;
	text-indent: -9999px;/*数字表示をブラウザ外に押しやる*/
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	-moz-border-radius: 7px;/*角丸指定 四隅を丸くすることで10pxの●に*/
	-webkit-border-radius: 7px;/*角丸指定*/
	border-radius: 7px;/*角丸指定*/
	border: 1px solid #4994c4;
	float:left;
}

.bx-pager a:hover,
.bx-pager a.active {
	background: #4994c4;
}	
	
/*ピックアップ
.topic-group h2{
	margin-bottom: 20px;
}
.topic-group{
	width: 900px;
	bottom:10px;
	left:300px;
	overflow:hidden;
	margin-bottom: 30px;
}
.topic-group li{
	float: left;
	padding-right: 13px;
}

.topic-group li a{
	z-index:100;
	width: 220px;
	height: 90px;
}*/

/*---右上のリンクと検索エリア---*/
.utility-group{
	position:absolute;
	top:10px;
	right:0;
	background:url(../img/gray-border.gif) repeat-y;
	padding-left: 10px;
}

.utility-group_serch{
	margin-bottom: 5px;
}

/*検索*/
.search{
	overflow:hidden;
}

.search .texttext{
	border:solid 1px #cccccc;
	float:left;
	width: 150px;
	padding:5px 5px 5px 5px;
}

.search .serch-btn{
	display:table-cell;
	float:left;
	margin-left: -1px;
}

/*右上のリンク*/
.utility-group_nav01 {
	overflow:hidden;
}

.utility-group_nav01 li{
	float: left;
	margin:0 20px 0px 0;
	
}


.utility-group_nav01 li:nth-child(2){
	float:none;
}

/*---グローバルナビ---*/
.global-nav{
	overflow:hidden;
	background: #fff;
	padding:8px;
	position:absolute;
	top:95px;
	width: 980px;
	border-radius:10px;
}

.global-nav li:first-child a{
	margin-left: 0;
	background:none;
}
.global-nav li{}

.global-nav li a{
	display: block;
	float: left;
	background:url(../img/gray-border.gif) repeat-y left;
	margin-left: 46px;
	padding-left: 46px;
}


/*::::::::::::::::::::::::::
[ページ]Top:main
::::::::::::::::::::::::::::*/

.container{}

/*お知らせ----------------*/
.info{
	background: #fff;
	border-radius:10px;
	padding: 20px;
	margin-bottom: 50px;
	position:relative;
}

.top-main-copy{
	margin-bottom: 50px;
}

.info_more{
	position:absolute;
	top:10px;
	right:10px;
}

/*病気・けが-----------*/
.point-group01{
	overflow:hidden;
	margin-bottom: 50px;
}

.point-group01_item:first-child{
	margin-right: 20px;
}

.point-group01_item{
	float:left;
	width: 340px;	
}

.point-group01_item a:hover{
	box-shadow:inset 0 0 0 3px #ddeaf2;
}

.point-group01_item a{
	display:block;
	width: 300px;
	overflow:hidden;
	padding: 100px 20px 20px 20px;	
	border-radius:10px;	
	background: #fff;
}

.point-group01_item h4{
	font-size:24px ;
	color:#4994c4;
	text-align:center;
	font-weight: bold;
	margin-bottom: 20px;
}

/*高額な医療費*/
.medical a{
	background-image:url(../../img/icon01.png) ;
	background-repeat: no-repeat;
	background-position:right 50% top 20px;
}

/*給付金*/
.benefit a{
	background-image:url(../../img/icon02.png) ;
	background-repeat: no-repeat;
	background-position:right 50% top 20px;
}


/*結婚・出産・子育て---------*/
.point-group02{
	overflow:hidden;
	margin-bottom: 50px;	
}


.point-group02_item h4{
	font-size:16px ;
	color:#4994c4;
	text-align:center;
	font-weight: bold;
	margin-bottom: 20px;
}

.point-group02_item{
	float:left;	
}

.point-group02_item a{	
	display: block;
	width: 190px;
	border-radius:10px;	
	background: #fff;
	padding: 100px 15px 20px 15px;
	margin-left: 20px;
}

.point-group02_item:first-child a{
	margin-left: 0;
}

.point-group02_item a:hover{/*ロールオーバー時のボーダー*/
	box-shadow:inset 0 0 0 3px #ddeaf2;
}

/*結婚に付随する申請*/
.marriage a{
	background-image:url(../../img/icon03.png) ;
	background-repeat: no-repeat;
	background-position:right 50% top 20px;
}

/*付加給付金5万円を支給*/
.gomanen a{
	background-image:url(../../img/icon04.png) ;
	background-repeat: no-repeat;
	background-position:right 50% top 20px;
}

/*予防接種は補助金*/
.vaccine a{
	background-image:url(../../img/icon05.png) ;
	background-repeat: no-repeat;
	background-position:right 50% top 20px;
}

/*健康な体づくり-------------------*/

.banner-group01_items li{
	float:left;
	margin:0 10px 10px 0;
}


/*::::::::::::::::::::::::::
[ページ]保険証について
::::::::::::::::::::::::::::*/

/*ページ：健康保険に加入できる家族とは*/
.family-check-link{
	position:relative;
}
.family-check-link li a{
	position:absolute;
}

.santoushin a{
	top:20px;
	left:200px;
	display: block;
	width: 220px;
	opacity:0;
}

.kijyunngenndo a{
	top:220px;
	left:280px;
	display: block;
	width:110px;
	background: pink;
	opacity:0;
}

.kijyunn a{
	top:430px;
	left:340px;
	display: block;
	width:30px;
	background: pink;
	opacity:0;
}



/*::::::::::::::::::::::::::
ご意見・ご要望フォーム
::::::::::::::::::::::::::::*/

.contact_form form{
	text-align: left;
}

